package com.gdpu.liou.symphonyserver.service;

import com.gdpu.liou.symphonyserver.entity.Singer;
import com.gdpu.liou.symphonyserver.common.utils.PagingUtil;

import java.util.List;

/**
 * 歌手service接口
 */
public interface SingerService {

    /**
     * 增加歌手
     */
    public boolean insert(Singer singer);

    /**
     * 修改歌手
     */
    public boolean update(Singer singer);

    /**
     * 删除歌手
     */
    public boolean delete(Integer id);

    /**
     * 查询歌手：根据主键
     */
    public Singer selectBySingerId(Integer id);

    /**
     * 查询所有歌手
     */
    public List<Singer> selectAllSinger();

    /**
     * 查询歌手集合：根据名字模糊查询
     */
    public List<Singer> selectByName(String name);

    /**
     * 查询歌手集合：根据性别
     */
    public List<Singer> selectBySex(Integer sex);

    /**
     * 查询歌手分页数据
     */
    PagingUtil pagingQuerySinger(Integer currentPage, String name);

    /**
     * 查询精选歌手列表
     * @return 歌手列表
     */
    List<Singer> selectSingerSelected();
}
